﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace PrimeraAFantasyFootballl.Models
{
    public partial class Liga
    {
        LigaRepository repo = new LigaRepository();
        Equipo_en_LigaRepository eeqrepo = new Equipo_en_LigaRepository();
        EquipoRepository equiporepo = new EquipoRepository();

        public bool IsValid
        {
            get { return (GetRuleViolations().Count() == 0); }
        }

        public IEnumerable<RuleViolation> GetRuleViolations()
        {
           
            if(NameChecker.isRepetido(Nombre))
                yield return new RuleViolation("Esa liga ya existe, elige otro nombre", "Nombre");         
            

            if (String.IsNullOrEmpty(Nombre))
                yield return new RuleViolation("Debes ingresar un nombre", "Nombre");

            yield break;
        }

        public IQueryable<Equipo_en_Liga> Eeldeunaliga(int id) 
        {
            IQueryable<Equipo_en_Liga> eeqs = eeqrepo.FindAll();
            return from bla in eeqs
                   where bla.LigaID.Equals(id)
                   select bla;    
        
        }

    }

    public class NameChecker{


        public static bool isRepetido(string nombre) 
        {
            bool check = false;
            LigaRepository ligarepo = new LigaRepository();

            foreach(var liga in ligarepo.FindAll())
            {
                if (liga.Nombre.Equals(nombre)) { check = true; break; }            
            }

            return check;
        
        }
    
    
    
    
    }



}